
import java.util.Random;
import java.util.Scanner;
public class blog
{
    //双色球中奖系统
    public static void main(String[] args)
    {
        System.out.print("恭喜进入彩票系统！\n请输入你的六个红色球号码：");
        Scanner sc=new Scanner(System.in);
        //定义一个数组，用来存储用户输入的六个红色球号码和一个蓝色球号码
        int []arr1=new int [7];
        //存储六个红色球号码
        for(int m=0;m<6;m++)
        {
            int x=sc.nextInt();
            arr1[m]=x;
        }
        System.out.print("请输入你的一个蓝色球号码：");
        //存储一个蓝色球号码
        arr1[6]=sc.nextInt();
        //使用随机数方法，系统随机产生六个红色球号码和一个蓝色球号码，并存储到数组中，同时展示系统随机产生的所有球号码
        Random random=new Random();
        int []arr2=new int[7];
        //随机产生7个球的号码
        for(int i=0;i<7;i++)
        {
            //产生前六个随机的红色球号码（1到34之间）
            if(i<6)
            {
                if(i==0)
                    System.out.print("系统的红色球的号码为：");
                int x=random.nextInt(34);
                //存储每一个红色球号码
                arr2[i]=x;
                //展示每一个红色球号码
                System.out.print(x+" ");
            }
            //当产生了六个红色球号码后，产生一个随机的蓝色球号码(1到17)
            else
            {
                System.out.print("\n"+"系统的蓝色球号码为：");
                int x=random.nextInt(17);
                //存储蓝色球号码
                arr2[i]=x;
                //展示蓝色球号码
                System.out.print(x+" ");
            }
        }
        //定义两个变量，分别用来表示 输入的红色球和蓝色球 和系统的两种球 相同的个数
        int red_account=0;
        int blue_account=0;
        //定义一个数组，当两个球的号码一样是，将这个球的号码存储起来，方便后面的打印展示结果
        int []arr3=new int[7];
        //使用循环，判断输入的红色球和系统随机产生的红色球相同的个数
        for(int i=0;i<6;i++)
            for(int k=0;k<6;k++)
                if(arr1[i]==arr2[k])
                {
                    arr3[red_account]=arr2[k];
                    red_account++;
                }
        //存储如果相同的时  蓝色球的号码
        if(arr1[6]==arr2[6])
        {
            arr3[6]=arr2[6];
            blue_account++;
        }
        //根据不同的中奖压迫求，进行不同的中奖情况判断
        if(red_account==6&&blue_account==1)
        {
            //调用方法，输出红色球相同的个数，红色球相同的号码；蓝色球相同的个数，蓝色球相同的号码
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得一等奖，最高奖金1000万！具体情况请登录官网查看。");
        }
        else if(red_account==6&&blue_account==0)
        {
            //调用方法，输出红色球相同的个数，红色球相同的号码；蓝色球相同的个数，蓝色球相同的号码
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得二等奖，最高奖金500万！具体情况请登录官网查看。");
        }
        else if(red_account==5&&blue_account==1)
        {
            //调用方法，输出红色球相同的个数，红色球相同的号码；蓝色球相同的个数，蓝色球相同的号码
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得三等奖，奖金3000元！具体情况请登录官网查看。");
        }
        else if((red_account==4&&blue_account==0)||(red_account==5&&blue_account==0)||(red_account==4&&blue_account==1))
        {
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得四等奖，奖金200元！具体情况请登录官网查看。");
        }
        else if((red_account==3&&blue_account==1)||(red_account==2&&blue_account==1))
        {
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得五等奖，奖金200元！具体情况请登录官网查看。");
        }
        else if((red_account==1&&blue_account==1)||(red_account==0&&blue_account==1))
        {
            putting(red_account,blue_account,arr3);
            System.out.println("恭喜你获得六等奖，奖金5元！具体情况请登录官网查看。");
        }
        //如果以上情况都不满足，那就是没有获奖
        else
            System.out.println("\n很遗憾,你没有获奖，无奖金！具体情况请登录官网查看。");
    }
    public static void putting(int red_account,int blue_account,int[]arr3)
    {
        //输出红色球相同的个数，红色球相同的号码
        if(red_account!=0)
        {
            System.out.print("你的红色球和系统的红色球一共有"+red_account+"个相同，分别为：");
            for(int h=0;h<6;h++)
                if(arr3[h]!=0)
                    System.out.print(arr3[h]+" ");
        }
        else
            System.out.println("你的红色球和系统的红色球都不相同");
        //输出蓝色球相同的个数，蓝色球相同的号码
        if(blue_account!=0)
        {
            System.out.print("\n你的蓝色球和系统的蓝色球相同，为：");
            System.out.println(arr3[6]);
        }
        else
            System.out.print("\n你的蓝色球和系统的蓝色球不相同");
    }
}
